﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CPPEI.ETL.Domain.Entities
{
    /// <summary>
    /// 外部程序提取记录
    /// </summary>
    public class EAppExtractRecord
    {
        public Guid Id { get; set; }

        /// <summary>
        /// 外部程序提取数据所用的服务类型（RDS，DS，MDS）
        /// </summary>
        public Guid DataServiceType { get; set; }

        public string DataServiceText { get; set; }

        /// <summary>
        /// 数据源类型
        /// RDS（Table），
        /// DS（Text，StoredProcedure）
        /// </summary>
        public int DataSourceType { get; set; }

        /// <summary>
        /// 存放数据源对应的id
        /// RDS（Table：Id）
        /// DS（Text，StoredPrcedure：Id）
        /// </summary>
        public Guid DataSource { get; set; }

        /// <summary>
        /// 数据源名称
        /// </summary>
        public string DataSourceText { get; set; }

        /// <summary>
        /// 对方系统抽取数据时的批次号
        /// </summary>
        public Guid BatchId { get; set; }

        public Guid AppId { get; set; }

        public DateTime CreatedTime { get; set; }

        public int DataCount { get; set; }

        /// <summary>
        /// 提取的数据量
        /// </summary>
        public int ExtractedCount { get; set; }

        /// <summary>
        /// 拒绝的数据数量
        /// </summary>
        public int RejectedCount { get; set; }
    }
}
